package com.divemotor.ventarepuestosinternet.dao;

import java.util.List;

import com.divemotor.ventarepuestosinternet.model.Grupo;
import com.divemotor.ventarepuestosinternet.model.SubGrupo;
import com.divemotor.ventarepuestosinternet.model.TipoComponente;
import com.divemotor.ventarepuestosinternet.model.Vehiculo;
import com.divemotor.ventarepuestosinternet.model.VehiculoExtra;

public interface SubGrupoDAO {
 
	public void insertar(SubGrupo subGrupo);
	public void actualizar(SubGrupo subGrupo);
	public List<SubGrupo> listar();
	public void eliminar (SubGrupo subGrupo);
	public List<SubGrupo> buscar(SubGrupo subGrupo);
	public SubGrupo obtenerPorNombre(SubGrupo subGrupo);
	public SubGrupo obtenerPorCodigoSAP(SubGrupo subGrupo);
	public SubGrupo obtenerPorId(SubGrupo subGrupo);
	public List<SubGrupo> listarPorGrupo(SubGrupo subGrupo);
	public List<SubGrupo> listarSubGruposPorVehiculoYGrupo(Vehiculo vehiculo, Grupo grupo, TipoComponente tipo);
	public List<SubGrupo> listarSubGruposPorVehiculoExtraYGrupo(VehiculoExtra vehiculoExtra, Grupo grupo);
	public List<SubGrupo> listarSubGruposPorIds(List<Integer> listaIdsSubGrupos);
	
}
